import socket

IP = '127.0.0.1'
PORT = 19527
address =(IP,PORT)
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# AF_INET 使用ip协议，SOCK_STREAM使用tcp协议。

server.bind(address)
server.listen(10)# server表示对的是服务端的通讯

conn,addr = server.accept()
print(conn)
print('accept connection from',addr)
# 返回的是tuple
# conn 表示与客户端的连接
while True:
    msg = conn.recv(1024)                 # recv(1024)表示一次接受1024个字节
    msg = msg.decode('utf8')
    if msg == 'exit':
        conn.send('connect is closed'.encode('utf8'))
        print('connect is closed')
        conn.close()
        break
    conn.send(msg.encode('utf8'))
    print(msg)
    # conn.send('receive your data {}'.format(msg.decode('utf-8')).encode('utf-8'))  # 此处先通过decode将msg的信息转换成unicode32字符进行拼接，拼接后再通过encode将msg的信息转换成二进制。

    # conn.close()
# 四次挥手，关闭连接